package com.spyx.exception;

import com.spyx.result.Result;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

@ControllerAdvice  //面向切面编程- 相关知识点： spring AOP   springMvc 全局异常配置
public class GlobalExceptionHandler {
    //当代码中出现异常的时候，执行自定义的异常处理方法
    @ExceptionHandler(Exception.class)
    public Result globalException(Exception e){
        e.printStackTrace();//打印异常信息
        return Result.fail();
    }

    //自定义异常的处理
    @ExceptionHandler(SpyxException.class)
    public Result myspyxException(SpyxException e){
        e.printStackTrace();//打印异常信息
        return Result.build(null,e.getCode(),e.getMessage());
    }
}
